package com.example.week6_intentsdemo;

import androidx.annotation.Nullable;
import androidx.appcompat.app.AppCompatActivity;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.ImageButton;
import android.widget.TextView;

public class LinksActivity extends AppCompatActivity {


    private TextView msgsText;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_links);

        //定义和初始化组件并注册事件监听器
        Button toWriteBnt = findViewById(R.id.toWriteBnt);
        toWriteBnt.setOnClickListener(onClickListener);

        msgsText = findViewById(R.id.msgsText);
    }

    private View.OnClickListener onClickListener = new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            switch (view.getId()){
                case R.id.backMainBnt: //返回
                    finish();
                    break;
                case R.id.toWriteBnt: //填写信息
                    // 创建 Intent ，指定新启动 Activity 的信息
                    Intent intent = new Intent(LinksActivity.this, WriteMsgActivity.class);
                    // 创建 Bundle 对象，以便在 intent 中附加数据
                    Bundle bundle = new Bundle();
                    bundle.putInt("number_count", 12); // 学号长度
                    bundle.putString("teacher_name"," 贺老师"); // 收集者
                    intent.putExtras(bundle); //将 将 bundle 附加到 intent 对象
                    // 启动新 Activity ，指定请求码为 0x11 （由设计者自定）
                    startActivityForResult(intent, 0x11);
                    break;
            }
        }
    };

    @Override
    //重写从启动的 Activity 返回后的方法，在信息框中显示相关数据
    protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
    //且得到对应的返回(时
        if (resultCode == Activity.RESULT_OK) { // 结果码 resultCode 为 为 Activity.RESULT_OK)
            if (requestCode == 0x11) { // 针对请求码为 0x11 的请示
    //用 用 Bundle 对象取得返回的数据
                Bundle bundle = data.getExtras();
    // 将从 Bundle 对象中取出的数据组合到信息框中
                msgsText.setText(msgsText.getText() + "\n 学号：" +
                        bundle.getString("student_no") + " ；姓名：" +
                        bundle.getString("student_name") + "\n 链接：" +
                        bundle.getString("gitee_addr"));
            }
        }
    }
}